home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
akcl
/
akcl1615.lha
/
h
/
sun4.h
< prev
next >
Wrap
C/C++ Source or Header
|
1991-07-30
|
1KB
|
56 lines
#define SUN4
#include "bsd.h"
#include "sparc.h"
#define ADDITIONAL_FEATURES \
ADD_FEATURE("SUN"); \
ADD_FEATURE("SPARC")
#define SPARC
#define IEEEFLOAT
#define USE_C_EXTENDED_DIV
/* setjmp does not lay down the other register windows registers,
and so we must recurse some to make sure that all registers are
forced onto the stack.
*/
#define N_RECURSION_REQD 8
#define DATA_BEGIN (char *)N_DATADDR(header)
#define N_RELOFF N_TRELOFF
#define RELOC_FILE "rel_sun4.c"
/* width of page size that can be memorprotected log2(getpagesize()) */
#define PAGEWIDTH 12
#define reloc reloc_info_sparc
/* in release 4.0 it is SIGSEGV, and release 4.1 it is SIGBUS */
#define INSTALL_MPROTECT_HANDLER (signal(SIGSEGV, memprotect_handler),\
signal(SIGBUS, memprotect_handler))
#include "sparc.h"
/* Begin for cmpinclude */
#ifndef __GNUC__
#define HAVE_ALLOCA
#include <alloca.h>
#endif
/* If can mprotect pages and so selective gc will work */
#define SGC
/* End for cmpinclude */
/* Sun 4.1 needs to have some cached yp stuff undone at save time */
#define HAVE_YP_UNBIND